/**
 * 
 */

/* En el caso de ser una llamada de tipo json, termina en success o error */
function callJsonAction(sUrl, successCallBack, errorCallBack){
	
//	alert(sUrl);
	
	$.ajax({
			async:false
			, type:'POST'
			, dataType:"json"
			, contentType:"application/x-www-form-urlencoded;charset=ISO-8859-1"
			, url:sUrl
			, success: function(json) {				

//				alert('Json RESULT SUCCESS: ' + JSON.stringify(json));				
				
				switch(json.Result) { /** Manejamos el resultado retornado por el controlador */
				case 'OK': 
					if(successCallBack!=null){						
						eval(successCallBack+'("'+ json +'")');
						}
					break;
				case 'ERROR':
					if(errorCallBack)
						eval(errorCallBack+'("'+json.Message +'")');
					break;
				default:					
					eval(errorCallBack+'("El servidor se encuentra fuera de servicio")');
					break;
				}
			}
			, timeout:5000
			, error: function(msg){
				
//					alert('Json RESULT ERROR: ' + JSON.stringify(msg));	
				
					/** Manejamos errores/excepciones que pasen en el controlador o antes */
					if (msg.responseText == null || msg.responseText=='') {
						eval(errorCallBack+'("El servidor se encuentra fuera de servicio")');
					} else {
						eval(errorCallBack+"(msg.responseText);");
					}
				 }
	    });		
}

/*** Mensajes de error y success genericos ***/

function setErrorMsg(div, msg){
	var divHtml = "<div id='genErrorMsg' class='ui-widget' style='max-width: 100%; float: left; padding: 5px;'> " + 
					"<div style='padding: 0 .7em; background-color: #FEF1EC; border: 1px solid #CD0A0A;' class='ui-corner-all'>  " + 
						"<p style='font-size: 10px;'><span style='float: left; margin-right: .3em;' class='ui-icon ui-icon-alert'></span> " + 
						msg + 
						"</p> " + 
			 		"</div> " + 
			  	"</div>";
	div.html(divHtml);
}

function setSuccessMsg(div, msg){
	var divHtml = "<div id='genSuccessMsg' class='ui-widget' style='max-width: 100%; float: left; padding: 5px;'> " + 
					"<div style='padding: 0 .7em; background-color: #b5f9c6; border: 1px solid #0f9f11;' class='ui-corner-all'>  " + 
						"<p style='font-size: 10px;'><span style='float: left; margin-right: .3em;' class='ui-icon ui-icon-circle-check'></span> " + 
						msg + 
						"</p> " + 
			 		"</div> " + 
			  	"</div>";
	div.html(divHtml);
}

function setWarningMsg(div, msg){
	var divHtml = "<div id='genWarningMsg' class='ui-widget' style='max-width: 100%; float: left; padding: 5px;'> " + 
					"<div style='padding: 0 .7em; background-color: #b5f9c6; border: 1px solid #0f9f11;' class='ui-state-highlight ui-corner-all'>  " + 
						"<p style='font-size: 10px;'><span style='float: left; margin-right: .3em;' class='ui-icon ui-icon-circle-check'></span> " + 
						msg + 
						"</p> " + 
			 		"</div> " + 
			  	"</div>";
	div.html(divHtml);
}

/**
 * Funcion que espera 1 seg y finaliza el gif de login
 */		
function finalizaLoad(){ 	
	setTimeout(function(){           		
		$('#div_carga_menu').hide();
	}, 1000);	
}